package parte2;

import java.awt.*;
import java.io.*;
import java.awt.image.*;
import java.awt.event.*;
import javax.swing.*;
import javax.imageio.*;

//import manipulaImagem.AreaImagem;

/**
 * This code was edited or generated using CloudGarden's Jigloo SWT/Swing GUI
 * Builder, which is free for non-commercial use. If Jigloo is being used
 * commercially (ie, by a corporation, company or business for any purpose
 * whatever) then you should purchase a license for each developer using Jigloo.
 * Please visit www.cloudgarden.com for details. Use of Jigloo implies
 * acceptance of these licensing terms. A COMMERCIAL LICENSE HAS NOT BEEN
 * PURCHASED FOR THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED LEGALLY FOR
 * ANY CORPORATE OR COMMERCIAL PURPOSE.
 */
public class Visualizador extends JFrame {
	private static final long serialVersionUID = 1L;
	private BufferedImage imagem;
	AreaImagem areaImagem;
	private String diretorio;
	private File arquivo;
	private Container c;

	public Visualizador() {
		super("Imagem do Evento");
		imagem = null;
		setSize(400, 300);
		setVisible(true);

		areaImagem = new AreaImagem();
		getContentPane().add(areaImagem);

		repaint();
	}

	public void Visualiza(String diretorio) {
		arquivo = new File(diretorio);
		try {
			imagem = ImageIO.read(arquivo.getAbsoluteFile());
		} catch (IOException exc) {
			JOptionPane.showMessageDialog(null, "Erro ao carregar a imagem: "
					+ exc.getMessage());
		}

		if (imagem != null) {
			areaImagem.imagem = imagem;
			areaImagem.repaint();
			c = getContentPane();
			c.setLayout(new BorderLayout());
		}
	}

	// Cria a �rea de exibi��o da imagem

	// Sub-classe de JPanel para exibir a imagem
	class AreaImagem extends JPanel {

		private static final long serialVersionUID = 1L;
		public BufferedImage imagem;

		public void paintComponent(Graphics g) {
			if (imagem != null)
				setBounds(0, 0, imagem.getWidth(), imagem.getHeight());
			super.paintComponent(g);
			// desenha a imagem no JPanel
			g.drawImage(imagem, 0, 0, this);
		}
	}
}
